// 入口文件


//----------- 基本的hello word 程序 ------------
// 1 加载 express 模块
// var express = require('express');

// // 2 创建一个app对象（类似于创建于一个server对象）
// var app = express();

// // 通过中间件监听指定的路由的请求
// app.get("/index",function(req,res){
// 	// res.end('Hello world!');
// 	res.send('Hello world!你好世家');


//     // res.send() 和 res.end()区别：
//     // 1.参数类型区别：
//         // res.send()参数可以是  a Buffer object, a String, an object, or an Array. 
//         // res.end()参数类型只能是Buffer，string
//     // 2.res.send()会自动发送更多的响应报文头，所以没有乱码。
// });

// // 3 启动服务
// app.listen(7070,function(){
// 	console.log('http://localost:7070');
// });




// -------------express中注册路由的方法-----------------
// var express = require('express');

// // 2 创建一个app对象（类似于创建于一个server对象）
// var app = express();

// // 含义
// // 1 请求的方法必须是get
// // 2 请求的路径的pathname必须等于（====）/submit
// app.get("/index",function(req,res){
// 	// res.end('Hello world!');
// 	res.send('Hello world!你好世家');
// });

// app.get("/",function(req,res){
// 	// res.end('Hello world!');
// 	res.send('Hello world!index');
// });


// // 3 启动服务
// app.listen(7070,function(){
// 	console.log('http://localost:7070');
// });


//----------express注册路由的另一种方法app.use，app.all--------------
var express = require('express');

// 2 创建一个app对象（类似于创建于一个server对象）
var app = express();

// 含义 app.use()
// 1、在进行路由匹配的时候不限定方法，什么方法都可以，get，post都可以
// 2、请求路径中的第一部分只要与/index相等即可,并不需要完全匹配，/index/1/2: 如这种可以匹配，如果 /index123 是不能匹配的
// app.use("/index",function(req,res){
// 	// res.end('Hello world!');
// 	res.send('Hello world!你好世家');
// });

// 含义app.all()
// 1 不限定方法
// 2 请求的路径的pathname必须完全匹配 pathname就是?之前的内容  http://localhost:7070/index?id=1 
// app.all("/index",function(req,res){
// 	// res.end('Hello world!');
// 	res.send('Hello world!你好世家');
// });

app.get("/news/:year/:month/:day",function(req,res){
	// console.log(req.params);
	res.send(req.params)
})



// 3 启动服务
app.listen(7070,function(){
	console.log('http://localost:7070');
});